﻿using System;
using System.Globalization;
using Ocsf.Objects;
using Ocsf.Objects.Entity;

namespace Ocsf.Objects.Vulnerability {
        public class VulnerabilityDetails {
            public AffectedCode AffectedCode { get; set; }
            public AffectedSoftwarePackage[] AffectedPackages { get; set; }
            public CVE CVE { get; set; }
            public CWE CWE { get; set; }
            public bool IsExploitAvailable { get; set; }
            public DateTime FirstSeenTime { get; set; }
            public bool FixAvailable { get; set; }
            public bool IsFixAvailable { get; set; }
            public string[] KbArticles { get; set; }
            public KbArticle[] KbArticleList { get; set; }
            public DateTime LastSeenTime { get; set; }
            public string[] References { get; set; }
            public string[] RelatedVulnerabilities { get; set; }
            public Remediation Remediation { get; set; }
            public string Severity { get; set; }
            public SoftwarePackage[] Packages { get; set; }
            public string Title { get; set; }
            public string VendorName { get; set; }
        }
    }